#include <iostream>
using namespace std;


bool dfs(int n,int ans,int sum,int *a,int *t){
	if(ans == sum)
		return true;
	for(int i=0;i<n;i++){
		if(t[i] == 0)
			continue;
		t[i]--;
		if(dfs(n,ans,sum+a[i],a,t))
			return true;
		t[i]++;
	}
	return false;
}



int main(){
	int n,k;
	cin>>n>>k;
	int a[n],t[n];
	for(int i=0;i<n;i++)
		cin>>a[i];
	for(int i=0;i<n;i++){
		cin>>t[i];
	}
	if(dfs(n,k,0,a,t))
		cout<<"YES";
	else
		cout<<"NO";
	return 0;
}
